package xyz.heyaoshare.config.properties;

import lombok.Data;

/**
 * minio配置类
 * @author YueHe
 * @version 0.0.1
 * @since 2025/6/26 上午10:34
 */
@Data
public class MinioProperties {

    /**
     * 是否开启Minio存储，默认false
     */
    private boolean enable = Boolean.FALSE;

    /**
     * MinIO服务地址
     */
    private String endpoint;

    /**
     * 访问密钥
     */
    private String accessKey;

    /**
     * 秘密密钥
     */
    private String secretKey;

    /**
     * 默认使用的桶名称
     */
    private String bucketName;

    /**
     * 是否使用https，默认false
     */
    private Boolean secure = Boolean.FALSE;

    /**
     * 连接超时时间（秒），默认60秒
     */
    private Long connectTimeout = 60L;

    /**
     * 写入超时时间（秒），默认60秒
     */
    private Long writeTimeout = 60L;

    /**
     * 读取超时时间（秒），默认60秒
     */
    private Long readTimeout = 60L;

}
